<?php

namespace Sim\SimBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * PropuestaComercial
 *
 * @ORM\Table(name="propuesta_comercial")
 * @ORM\Entity
 */
class PropuestaComercial extends Perfil
{
    /**
     * @var integer
     * @ORM\ManyToOne(targetEntity="Sim\SimBundle\Entity\Servicio")
     * @ORM\JoinColumn(name="servicio", referencedColumnName="id")
     */
    private $servicio;

    /**
     * @var integer
     * @ORM\ManyToOne(targetEntity="Sim\SimBundle\Entity\ProductoEmpresa")
     * @ORM\JoinColumn(name="producto", referencedColumnName="id")
     */
    private $producto;

    /**
     * @var integer
     * @ORM\ManyToOne(targetEntity="Sim\SimBundle\Entity\Cliente")
     * @ORM\JoinColumn(name="cliente", referencedColumnName="id")
     */
    private $cliente;

    /**
     * @var string
     *
     * @ORM\Column(name="centro", type="string", length=255)
     */
    private $centro;

    /**
     * @var string
     *
     * @ORM\Column(name="codigo", type="string", length=100)
     */
    private $codigo;

    /**
     * @var string
     *
     * @ORM\Column(name="aprobado_por", type="string", length=100)
     */
    private $aprobado_por;

    /**
     * @var string
     *
     * @ORM\Column(name="visto_bueno", type="string", length=100)
     */
    private $visto_bueno;

    /**
     * @var string
     *
     * @ORM\Column(name="informa_oferta", type="text")
     */
    private $informa_oferta;

    /**
     * @var string
     *
     * @ORM\Column(name="modelo_de_negocio", type="text")
     */
    private $modelo_de_negocio;

    /**
     * @var float
     *
     * @ORM\Column(name="valor_oferta", type="float")
     */
    private $valor_oferta;

    /**
     * @var string
     *
     * @ORM\Column(name="condiciones_contrato", type="text")
     */
    private $condiciones_contrato;

    /**
     * @var string
     *
     * @ORM\Column(name="garantia", type="text")
     */
    private $garantia;

    /**
     * @var string
     *
     * @ORM\Column(name="tiempo_validez", type="text")
     */
    private $tiempo_validez;

    /**
     * Set servicio
     *
     * @param integer $servicio
     * @return PropuestaComercial
     */
    public function setServicio($servicio)
    {
        $this->servicio = $servicio;
    
        return $this;
    }

    /**
     * Get servicio
     *
     * @return integer 
     */
    public function getServicio()
    {
        return $this->servicio;
    }

    /**
     * Set producto
     *
     * @param integer $producto
     * @return PropuestaComercial
     */
    public function setProducto($producto)
    {
        $this->producto = $producto;
    
        return $this;
    }

    /**
     * Get producto
     *
     * @return integer 
     */
    public function getProducto()
    {
        return $this->producto;
    }

    /**
     * Set cliente
     *
     * @param integer $cliente
     * @return PropuestaComercial
     */
    public function setCliente($cliente)
    {
        $this->cliente = $cliente;
    
        return $this;
    }

    /**
     * Get cliente
     *
     * @return integer 
     */
    public function getCliente()
    {
        return $this->cliente;
    }

    /**
     * Set centro
     *
     * @param string $centro
     * @return PropuestaComercial
     */
    public function setCentro($centro)
    {
        $this->centro = $centro;
    
        return $this;
    }

    /**
     * Get centro
     *
     * @return string 
     */
    public function getCentro()
    {
        return $this->centro;
    }

    /**
     * Set codigo
     *
     * @param string $codigo
     * @return PropuestaComercial
     */
    public function setCodigo($codigo)
    {
        $this->codigo = $codigo;
    
        return $this;
    }

    /**
     * Get codigo
     *
     * @return string 
     */
    public function getCodigo()
    {
        return $this->codigo;
    }

    /**
     * Set aprobado_por
     *
     * @param string $aprobadoPor
     * @return PropuestaComercial
     */
    public function setAprobadoPor($aprobadoPor)
    {
        $this->aprobado_por = $aprobadoPor;
    
        return $this;
    }

    /**
     * Get aprobado_por
     *
     * @return string 
     */
    public function getAprobadoPor()
    {
        return $this->aprobado_por;
    }

    /**
     * Set visto_bueno
     *
     * @param string $vistoBueno
     * @return PropuestaComercial
     */
    public function setVistoBueno($vistoBueno)
    {
        $this->visto_bueno = $vistoBueno;
    
        return $this;
    }

    /**
     * Get visto_bueno
     *
     * @return string 
     */
    public function getVistoBueno()
    {
        return $this->visto_bueno;
    }

    /**
     * Set informa_oferta
     *
     * @param string $informaOferta
     * @return PropuestaComercial
     */
    public function setInformaOferta($informaOferta)
    {
        $this->informa_oferta = $informaOferta;
    
        return $this;
    }

    /**
     * Get informa_oferta
     *
     * @return string 
     */
    public function getInformaOferta()
    {
        return $this->informa_oferta;
    }

    /**
     * Set modelo_de_negocio
     *
     * @param string $modeloDeNegocio
     * @return PropuestaComercial
     */
    public function setModeloDeNegocio($modeloDeNegocio)
    {
        $this->modelo_de_negocio = $modeloDeNegocio;
    
        return $this;
    }

    /**
     * Get modelo_de_negocio
     *
     * @return string 
     */
    public function getModeloDeNegocio()
    {
        return $this->modelo_de_negocio;
    }

    /**
     * Set valor_oferta
     *
     * @param float $valorOferta
     * @return PropuestaComercial
     */
    public function setValorOferta($valorOferta)
    {
        $this->valor_oferta = $valorOferta;
    
        return $this;
    }

    /**
     * Get valor_oferta
     *
     * @return float 
     */
    public function getValorOferta()
    {
        return $this->valor_oferta;
    }

    /**
     * Set condiciones_contrato
     *
     * @param string $condicionesContrato
     * @return PropuestaComercial
     */
    public function setCondicionesContrato($condicionesContrato)
    {
        $this->condiciones_contrato = $condicionesContrato;
    
        return $this;
    }

    /**
     * Get condiciones_contrato
     *
     * @return string 
     */
    public function getCondicionesContrato()
    {
        return $this->condiciones_contrato;
    }

    /**
     * Set garantia
     *
     * @param string $garantia
     * @return PropuestaComercial
     */
    public function setGarantia($garantia)
    {
        $this->garantia = $garantia;
    
        return $this;
    }

    /**
     * Get garantia
     *
     * @return string 
     */
    public function getGarantia()
    {
        return $this->garantia;
    }

    /**
     * Set tiempo_validez
     *
     * @param \DateTime $tiempoValidez
     * @return PropuestaComercial
     */
    public function setTiempoValidez($tiempoValidez)
    {
        $this->tiempo_validez = $tiempoValidez;
    
        return $this;
    }

    /**
     * Get tiempo_validez
     *
     * @return \DateTime 
     */
    public function getTiempoValidez()
    {
        return $this->tiempo_validez;
    }
}
